#ifndef _H_MENU
#define _H_MENU

#include <string>
#include <vector>
#include "baseCard.h"
#include "baseEffect.h"
#include "basePlayer.h"

class Menu
{
private:
    std::string Title;
    std::vector<std::string> Options;

public:
    Menu(std::string const &new_title, unsigned int nOptions, const char * const * pOptions);
    Menu(std::string new_title, std::vector<baseCard> new_Options);
    Menu(std::string new_title, std::vector<basePlayer*> new_Options);
    void displayMenu();
    unsigned int getUserSelection();
};

#endif // _H_MENU